package com.ucode.springboot.starter.ESsearch.repository.query;

/**
 * 短语错别纠正设置参数
 * @author: liliang
 * @date: 2020年1月9日 下午4:10:30
 */
public class PhraseSuggestParam {

    /**
     * 
     */
    private int maxErrors;
    /**
     * 置信水平定义了应用于输入短语分数的因子，该因子用作其他建议候选者的阈值。 结果中仅包含得分高于阈值的候选人。 
     * 例如，置信度为1.0只会返回得分高于输入短语的建议。 如果设置为0.0，则返回前N个候选者。 默认值为1.0。
     */
    private float confidence;
    /**
     * 搜索语句的分词器
     */
    private String analyzer;
    /**
     * 提示模式
     * missing：搜索语句的term在doc中从未出现过时，才进行推荐。
     * popular：只推荐doc中出现频率高于输入term的词语。
     * always：没有前面两者的限制条件
     */
    private String suggestMode;
    
    public PhraseSuggestParam(int maxErrors, float confidence, String analyzer, String suggestMode) {
        super();
        this.maxErrors = maxErrors;
        this.confidence = confidence;
        this.analyzer = analyzer;
        this.suggestMode = suggestMode;
    }
    public int getMaxErrors() {
        return maxErrors;
    }
    public void setMaxErrors(int maxErrors) {
        this.maxErrors = maxErrors;
    }
    public float getConfidence() {
        return confidence;
    }
    public void setConfidence(float confidence) {
        this.confidence = confidence;
    }
    public String getAnalyzer() {
        return analyzer;
    }
    public void setAnalyzer(String analyzer) {
        this.analyzer = analyzer;
    }
    public String getSuggestMode() {
        return suggestMode;
    }
    public void setSuggestMode(String suggestMode) {
        this.suggestMode = suggestMode;
    }
}
